package cn.itcast.zt.extend;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.stereotype.Component;

/**
 * @author zhangtian105
 * @ClassName ThreeBeanFactoryPostProcessor.java
 * @projectName SpringBoot2.x
 * @Description
 * 这个接口是beanFactory的扩展接口，调用时机在spring在读取beanDefinition信息之后，实例化bean之前
 * 在这个时机，用户可以通过实现这个扩展接口来自行处理一些东西，比如修改已经注册的beanDefinition的元信息
 * @createTime 2020年11月10日 16:41:00
 */
@Component
public class _3BeanFactoryPostProcessor implements BeanFactoryPostProcessor {
    @Override
    public void postProcessBeanFactory(ConfigurableListableBeanFactory configurableListableBeanFactory) throws BeansException {
        System.out.println("【BeanFactoryPostProcessor.postProcessBeanFactory】org.springframework.beans.factory.config.BeanFactoryPostProcessor......");
    }
}
